<?php
if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class pesanan extends CI_Controller
{
    
    /**
     * Ini merupakan Sebuah controller untuk menghubungkan view pesanan dan model pesanan
     * Semua CRUD yang berhubungan dengan pesanan memanggil controller ini
     * Created by Mukhamad Faiz Fanani dan Idam Pradana Mahmudah (Jurusan Sistem Informasi ITS)
     * V.1.0
     */
    public function __construct()
    {
        parent::__construct();
        $this->load->helper(array(
            'form',
            'url'
        ));
        $this->load->library('session');
        $this->load->model('pesanan_model');
       // $this->load->model('negara_model');
        if ($this->session->userdata('username') == NULL) {
            redirect('login');
        }
        
    }
    public function index()
    {
        
        redirect('pesanan/daftar_pesanan');
    }
    
    //fungsi ini untuk menampilkan daftar pesanan
    public function daftar_pesanan()
    {
        
        $data['menu']     = 'pesanan';
        $content['isi']   = $this->pesanan_model->get_data_m_pesanan();
		
        $data['sub_menu'] = 'daftar_pesanan';
        $data['isi']      = $this->load->view('daftar_pesanan', $content, true); // null itu digunakan kalau tidak ada data, kalau ada data menggunkaan array yang nantinya datanya dipanggil di view
        
        $this->load->view('main', $data);
    }
    
    // fungsi ini untuk menampilkan form tambah pesanan
    public function tambah_pesanan()
    {
        $data['menu']       = 'pesanan';
        $data['sub_menu']   = 'tambah_pesanan';
        $content['barang'] = $this->pesanan_model->get_data_barang();
        $content['konsumen']  = $this->pesanan_model->get_data_konsumen();
        $content['status']  = 'new';
        $data['isi']        = $this->load->view('form_pesanan', $content, true); // null itu digunakan kalau tidak ada data, kalau ada data menggunkaan array yang nantinya datanya dipanggil di view
        $data['disable']    = true;
        $this->load->view('main', $data);
    }
	
	
	  public function tambah_pelanggan()
    {
        $data['menu']       = 'pesanan';
        $data['sub_menu']   = 'tambah_pesanan';
        $content['barang'] = $this->pesanan_model->get_data_barang();
        $content['konsumen']  = $this->pesanan_model->get_data_konsumen();
        $content['status']  = 'new';
        $data['isi']        = $this->load->view('form_pelanggan', $content, true); // null itu digunakan kalau tidak ada data, kalau ada data menggunkaan array yang nantinya datanya dipanggil di view
        $data['disable']    = true;
        $this->load->view('main', $data);
    }
	
	  public function tambahPelanggan()
    {
            $datapelanggan = array(
			'identitas' =>$this->input->post('identitas'),
			'nama' => $this->input->post('nama'),
			'alamat' => $this->input->post('alamat'),
            'kecamatan' => $this->input->post('kecamatan'),
			'no_telepon' => $this->input->post('no_telepon'),
			'cabang' => $this->input->post('cabang')
		
        );
		
		$this->pesanan_model->insertpelanggan($datapelanggan);
		redirect('pesanan/tambah_pesanan');
    }
	
    // fungsi ini untuk memasukkan data pesanan baru kedalam database
    public function tambah()
    {
            //mendapatkan no_urut
		$no_urut=$this->pesanan_model->getidpesan()->row()->id_pesanan+1;
		$no_pesanan="psn_bw_".$no_urut;
		$harga_satuan_barang;
		$jenis_pembayaran=$this->input->post('id_jenis_pembayaran');
		if($jenis_pembayaran==1){
				$harga_satuan_barang=$this->pesanan_model->descbarang($this->input->post('id_barang'))->row()->harga_tunai;

		}
		
	else if($jenis_pembayaran==2){
			$harga_satuan_barang=$this->pesanan_model->descbarang($this->input->post('id_barang'))->row()->harga_kredit_satuan;

	}
	else{
				$harga_satuan_barang=$this->pesanan_model->descbarang($this->input->post('id_barang'))->row()->harga_kredit_grosir;

	}
	if($this->input->post('jumlah_angsuran')==0){
	
	$angsuran= $this->input->post('jumlah_angsuran');
	}
	$angsuran=$this->pesanan_model->descbarang($this->input->post('id_barang'))->row()->angsuran;

	
        $datapesanan = array(
		'id_pesanan' => $no_urut,
			'nomer_pesanan' => $no_pesanan,
			'tanggal' => date('d-m-Y'),
			 'no_konsumen' => $this->input->post('nomer_konsumen'),
			'no_karyawan' => $this->session->userdata('no_karyawan'),
            'id_barang' => $this->input->post('id_barang'),
			'jenis_pembayaran' => $this->input->post('id_jenis_pembayaran'),
			'angsuran' => $angsuran,
			'status_pesanan' => 0,
			'kuantitas' => $this->input->post('jumlah_pesanan'),
			'harga_satuan' => $harga_satuan_barang,
			'jumlah' => ($this->input->post('jumlah_pesanan')*$harga_satuan_barang)
                  
			

        );
		
		
		
        $this->pesanan_model->insertpemesanan($datapesanan);
		// get mak pesanan
		/*$this->pesanan_model->getidpesan()->row()->no_pesan;
		 $datapesanan = array(
            'id_barang' => $this->input->post('id_barang'),
            'nomer_konsumen' => $this->input->post('nomer_konsumen'),
			'nomer_konsumen' => $this->input->post('nomer_konsumen'),
			'angsuran' => $this->input->post('jumlah_angsuran'),
			'pesanan' => $this->input->post('jumlah_pesanan'),
            
            
			

        );
		
		
		$this->pesanan_model->insertpemesanan($datapesanan);
		*/
        redirect('pesanan');
        
        
    }
    
    // fungsi ini untuk melakukan pengubahan pesanan
    public function edit_pesanan($id)
    {
        $data['menu']       = 'pesanan';
        $data['sub_menu']   = 'tambah_pesanan';
        $content['pesanan'] = $this->pesanan_model->selectone($id);
        $content['negara']  = $this->negara_model->get_data_m_negara();
        $content['status']  = 'edit';
        $data['isi']        = $this->load->view('form_pesanan', $content, true); // null itu digunakan kalau tidak ada data, kalau ada data menggunkaan array yang nantinya datanya dipanggil di view
        $data['disable']    = true;
        $this->load->view('main', $data);
    }
    // fungsi ini untuk melakukan pengubahan pesanan yang ada di database
    public function update($id)
    {
        
        $data = array(
            'nama_pesanan' => $this->input->post('pesanan'),
            'id_negara' => $this->input->post('id_negara')
            
            
        );
        
        
        $this->pesanan_model->update($data, $id);
        
        redirect('pesanan');
        
        
    }
    
    //fungsi ini digunakan untuk melakukan penghapuskan data pesanan
    public function delete($id)
    {
        $this->pesanan_model->delete($id);
        $data['menu'] = 'pesanan';
        
        $content['isi']    = $this->pesanan_model->get_data_m_pesanan();
        $content['delete'] = 'Data Berhasil Dihapus';
        $data['sub_menu']  = 'daftar_pesanan';
        $data['isi']       = $this->load->view('daftar_pesanan', $content, true); // null itu digunakan kalau tidak ada data, kalau ada data menggunkaan array yang nantinya datanya dipanggil di view
        
        $this->load->view('main', $data);
    }
}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */
